package cn.xw.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * @Auther: xiaoYang
 * @Date: 2021/4/9 12:40
 * @Description: mybatis-plus配置类
 */
@Configuration
@MapperScan(basePackages = "cn.xw.mapper")  //映射mapper扫描
public class MybatisPlusConfig {

    //在这个Bean对象里面配置我们所需的插件，这里我们只需要配置一个分页插件即可
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        //拦截器对象
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        //创建分页插件 并指定为mysql数据库方言 也可以通过对象set设置各种属性
        PaginationInnerInterceptor pageInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);
        //配置的每页最多显示多少条数据
        pageInterceptor.setMaxLimit(10L);
        // 放入添加分页拦截器插件
        interceptor.addInnerInterceptor(pageInterceptor);
        return interceptor;
    }
}

